package work.mediway.common.domain.enums;

import cn.hutool.core.util.StrUtil;
import lombok.Getter;
import lombok.Setter;

/**
 * @author zhongyj <1126834403@qq.com><br/>
 * @date 2020/8/31
 */
public enum FileTypeEnum {

    /**
     * PNG
     */
    PNG("PNG"),
    /**
     * PDF
     */
    PDF("PDF"),
    /**
     * HTML
     */
    HTML("HTML");

    @Setter
    @Getter
    private String type;

    FileTypeEnum(String type) {
        this.type = type;
    }

    /**
     * 通过value取枚举
     *
     * @param value String
     * @return FileTypeEnum
     */
    public static FileTypeEnum getTypeByValue(String value) {
        if (StrUtil.isBlank(value)) {
            return null;
        }
        for (FileTypeEnum enums : FileTypeEnum.values()) {
            if (StrUtil.equalsIgnoreCase(value, enums.type)) {
                return enums;
            }
        }
        return null;
    }

}
